package com.yuanchuang.yp.mall.web.admin.common.config.shiro;


import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * class_name: ShiroRequestMapping
 * package: com.yuanchuang.yp.mall.web.admin.common.config.shiro
 * describe: TODO
 * @author: yuanyaun
 * creat_date: 2019/7/16
 * creat_time: 15:29
 **/
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface ShiroRequestMapping {
    /**
     * permission：权限校验编码 必须保证全局唯一 最好项目名+类名+请求名称
     *
     * powerName：前端展示的权限列表时的权限名称    列：新增菜单
     *
     * url：非必填
     *
     *
     * 校验权限注解  里面参数必须和permission 保持一致
     * @RequiresPermissions(********)
     *
     */

    /**
     * 权限校验编码 确定唯一
     * @return
     */
    String permission() default "";

    /**
     * 权限名称
     * @return
     */
    String powerName() default "";

    /**
     * 权限请求路径
     * @return
     */
    String url() default "";

    /**
     * 菜单id
     * @return
     */
    String menuId() default "";
    /**
     * 按钮编码
     */
    String powerCode() default "";

    /**
     * 分类id
     * @return
     */
    String sortId() default "";


}
